package com.jyw.business.obstacles.domain.dto.wechat;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @author Created by ZhangCheng on 2023/09/06
 */
@Data
@ApiModel("微信工单查询Dto")
public class WxWorkOrderQueryPageDto {

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 报修科室
     */
    private Long deptId;

    /**
     * 故障描述/报修电话/报修人
     */
    @ApiModelProperty("故障描述/报修电话/报修人")
    private String keywords;

    /**
     * 工单属性多选
     */
    @ApiModelProperty("工单属性多选（1我报修的 2我处理的 3他人工单 4我科室报修的）")
    private List<Integer> attributeList;

    /**
     * 工单属性
     */
    private Integer attributeType;

    /**
     * 处理状态多选
     */
    @ApiModelProperty("处理状态多选")
    private List<String> currStateList;

    /**
     * 工单类型多选（1手动接单 2自动接单）
     */
    @ApiModelProperty("工单类型多选（1手动接单 2自动接单）")
    private List<Integer> receiveWayList;

    /**
     * 紧急程度多选
     */
    @ApiModelProperty("紧急程度多选")
    private List<Integer> degreeList;

    /**
     * 影响范围多选
     */
    @ApiModelProperty("影响范围多选")
    private List<Integer> rangeTypeList;

    /**
     * 工单来源多选
     */
    @ApiModelProperty("工单来源多选")
    private List<Integer> sourceList;

    /**
     * 报修开始日期
     */
    @ApiModelProperty("报修开始日期(yyyy-MM-dd)")
    private String repairStartTime;

    /**
     * 报修结束日期
     */
    @ApiModelProperty("报修结束日期(yyyy-MM-dd)")
    private String repairEndTime;

    /**
     * 报修科室
     */
    @ApiModelProperty(value = "报修科室ID多选")
    private List<Long> deptIdList;

    /**
     * 建单人ID多选
     */
    @ApiModelProperty(value = "建单人ID多选")
    private List<Long> buildIdList;

    /**
     * 处理科室ID多选
     */
    @ApiModelProperty(value = "处理科室ID多选")
    private List<Long> makeDeptIdList;

    /**
     * 处理小组ID多选
     */
    @ApiModelProperty(value = "处理小组ID多选")
    private List<Long> makeTeamIdList;

    /**
     * 处理人ID多选
     */
    @ApiModelProperty(value = "处理人ID多选")
    private List<Long> makeUserIdList;
}
